package com.sun.mybatisplus.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;


/**
 * 当表名和实体名称不一致时，使用@TableName(value = "beauty")来指定表名
 * 当表字段名和实体字段名称不一致时，使用@TableField来指定表字段名称
 *
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName(value = "beauty")
public class BeautyInfo {

    /**
     * 主键自增
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    @TableField(value = "name")
    private String nameInfo;

    private String sex;

    private String borndate;

    private String phone;

    private String photo;

    private Integer boyfriendId;

    @TableField(value = "e_delete")
    @TableLogic(value = "0",delval = "1")   //或者在配置文件中配置
    private String isDelete;

    /**
     * 需要用到该字段，但是表中不存在
     */
    @TableField(exist = false)
    private String order;


    /**
     * 乐观锁  这个字段的类型必须为Integer
     */
    @Version
    private Integer version;
}
